package ArrayAndString;

public class MergeAlternately {
    /*
    * 给你两个字符串 word1 和 word2 。请你从 word1 开始，通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长，就将多出来的字母追加到合并后字符串的末尾。
    * */
    public String mergeAlternately(String word1, String word2) {
        StringBuilder merged = new StringBuilder();
        int i = 0, j = 0;

        //没有合并结束就继续合并
        while (i < word1.length() && j < word2.length()) {
            merged.append(word1.charAt(i));
            merged.append(word2.charAt(j));
            i++;
            j++;
        }

        //出现一个字符串合并结束后判断那一个字符串合并结束，并将没有合并结束的继续合并到结果中
        while (i < word1.length()) {
            merged.append(word1.charAt(i));
            i++;
        }

        while (j < word2.length()) {
            merged.append(word2.charAt(j));
            j++;
        }

        return merged.toString();
    }
}
